﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using SHNOPData.SHNOPModel;

namespace SHNOPData.ExportExcel
{
    public class ExportZhanDian : AbsExportExcel
    {

        public override bool Export(DataTable dtAll)
        {
            DataTable dt = InitDT();
            foreach (var obj in dtAll.Rows)
            {
                DataRow drAll = obj as DataRow;
                DataRow dr = dt.NewRow();
                dr["序号"] = drAll["站点ID"];
                dr["分公司"] = company;
                dr["规划编号（2G)"] = _2gGuiHuaId;
                dr["规划编号（TD）"] = tdGuiHuaId;
                dr["工单号"] = drAll["工单号"];
                dr["实际经度"] = drAll["实际经度"];
                dr["实际纬度"] = drAll["实际纬度"];
                dr["实际高度"] = drAll["实际高度"];
                dr["地址"] = drAll["地址"];
                dr["是否同意(2G)"] = drAll["是否同意"];
                dr["是否符合站址偏差标准(2G)"] = drAll["是否符合站址偏差标准"];
                dr["同意比例(2G)%"] = drAll["同意比例"];
                dr["工单回复内容(2G)"] = drAll["工单号"];
                dr["规划方向角(2G)"] = drAll["工单回复内容"];
                dr["规划配置(2G)"] = drAll["规划配置"];
                dr["规划机械倾角(2G)"] = drAll["规划机械倾角"];
                dr["规划电子倾角(2G)"] = drAll["规划电子倾角"];
                dr["后续措施分类(2G)"] = drAll["后续措施类型"];
                dr["后续措施编号(2G)"] = drAll["后续措施编号"];
                dr["后续措施所属方案(2G)"] = drAll["后续措施所属方案"];
                dr["后续措施地址(2G)"] = drAll["后续措施地址"];
                dr["后续措施经度(2G)"] = drAll["后续措施经度"];
                dr["后续措施纬度(2G)"] = drAll["后续措施纬度"];
                dr["后续措施挂高(2G)"] = drAll["后续措施挂高"];
                dr["工单号(TD)"] = drAll["TD工单号_ZD"];
                dr["是否同意(TD)"] = drAll["TD是否同意"];
                dr["是否符合站址偏差标准(TD)"] = drAll["TD是否符合站址偏差标准"];
                dr["同意比例(TD)%"] = drAll["TD同意比例"];
                dr["工单回复内容(TD)"] = drAll["TD工单回复内容"];
                dr["规划方向角(TD)"] = drAll["TD规划方向角"];
                dr["规划配置(TD)"] = drAll["TD规划配置_ZD"];
                dr["规划机械倾角(TD)"] = drAll["TD规划机械倾角"];
                dr["规划电子倾角(TD)"] = drAll["TD规划电子倾角"];
                dr["后续措施分类(TD)"] = drAll["TD后续措施类型"];
                dr["后续措施编号(TD)"] = drAll["TD后续措施编号"];
                dr["后续措施所属方案(TD)"] = drAll["TD后续措施所属方案"];
                dr["后续措施地址(TD)"] = drAll["TD后续措施地址"];
                dr["后续措施经度(TD)"] = drAll["TD后续措施经度"];
                dr["后续措施纬度(TD)"] = drAll["TD后续措施纬度"];
                dr["后续措施挂高(TD)"] = drAll["TD后续措施挂高"];
                dr["物理站点名"] = drAll["物理站点名"];
                dt.Rows.Add(dr);
            }
            return HelperClass.ExcelHelper.ExportToExcelFromTable(dt, "一站一单.xls");
        }
        private DataTable InitDT()
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("序号");
            dt.Columns.Add("分公司");
            dt.Columns.Add("规划编号（2G)");
            dt.Columns.Add("规划编号（TD）");
            dt.Columns.Add("工单号");
            dt.Columns.Add("实际经度");
            dt.Columns.Add("实际纬度");
            dt.Columns.Add("实际高度");
            dt.Columns.Add("地址");
            dt.Columns.Add("是否同意(2G)");
            dt.Columns.Add("是否符合站址偏差标准(2G)");
            dt.Columns.Add("同意比例(2G)%");
            dt.Columns.Add("工单回复内容(2G)");
            dt.Columns.Add("规划方向角(2G)");
            dt.Columns.Add("规划配置(2G)");
            dt.Columns.Add("规划机械倾角(2G)");
            dt.Columns.Add("规划电子倾角(2G)");
            dt.Columns.Add("后续措施分类(2G)");
            dt.Columns.Add("后续措施编号(2G)");
            dt.Columns.Add("后续措施所属方案(2G)");
            dt.Columns.Add("后续措施地址(2G)");
            dt.Columns.Add("后续措施经度(2G)");
            dt.Columns.Add("后续措施纬度(2G)");
            dt.Columns.Add("后续措施挂高(2G)");
            dt.Columns.Add("工单号(TD)");
            dt.Columns.Add("是否同意(TD)");
            dt.Columns.Add("是否符合站址偏差标准(TD)");
            dt.Columns.Add("同意比例(TD)%");
            dt.Columns.Add("工单回复内容(TD)");
            dt.Columns.Add("规划方向角(TD)");
            dt.Columns.Add("规划配置(TD)");
            dt.Columns.Add("规划机械倾角(TD)");
            dt.Columns.Add("规划电子倾角(TD)");
            dt.Columns.Add("后续措施分类(TD)");
            dt.Columns.Add("后续措施编号(TD)");
            dt.Columns.Add("后续措施所属方案(TD)");
            dt.Columns.Add("后续措施地址(TD)");
            dt.Columns.Add("后续措施经度(TD)");
            dt.Columns.Add("后续措施纬度(TD)");
            dt.Columns.Add("后续措施挂高(TD)");
            dt.Columns.Add("物理站点名");
            return dt;


        }
    }
}
